/**
 * @author Peppe
 * 02/nov/2011
 */

package it.webFlora.action.fiorista;

import org.springframework.beans.factory.annotation.Autowired;

import it.webFlora.action.WebFloraAction;
import it.webFlora.entity.Fiorista;
import it.webFlora.services.FioristaService;
import it.webFlora.utility.WebFloraConstants;

import com.opensymphony.xwork2.ModelDriven;

public class GestioneFioristaAction extends WebFloraAction implements
	ModelDriven<Fiorista> {

    private static final long serialVersionUID = -6616849255661334049L;
    private Integer idFiorista;
    private Fiorista model;

    @Autowired
    private FioristaService fioristaService;

    @Override
    public String execute() throws Exception {

	setModel(fioristaService.getFiorista(idFiorista));

	if (getSession().get(WebFloraConstants.LISTA_PRODOTTI) == null) {
	    setSessionObject(WebFloraConstants.LISTA_PRODOTTI,
		    fioristaService.getAllProdotti());
	}

	if (getSession().get(WebFloraConstants.FIORISTA_USER) == null) {
	    setSessionObject(WebFloraConstants.FIORISTA_USER, idFiorista);
	}

	return SUCCESS;
    }

    public void setIdFiorista(Integer idFiorista) {
	this.idFiorista = idFiorista;
    }

    public Integer getIdFiorista() {
	return idFiorista;
    }

    @Override
    public Fiorista getModel() {
	return model;
    }

    public void setModel(Fiorista model) {
	this.model = model;
    }

}
